#ifndef DMDLG_H
#define DMDLG_H

#include <QDialog>
#include <QtSql>
#include "errortodo.h"

namespace Ui {
class DMDlg;
}

class DMDlg : public QDialog
{
    Q_OBJECT
    
public:
    explicit DMDlg(QWidget *parent = 0);
    ~DMDlg();
    
    int selectProductID;  //选择的产品的id
    QString selectProductName;  //选择的产品名
    QString selectProductManufacture;  //选择的厂家名
    QString selectProductOrderNum;  //选择的产品订货号
    QString selectProductMediumType;  //选择的产品媒介类型
    QString selectProductAppProgram;  //选择的产品的应用名称
    QString selectProductVersion;  //选择的产品的版本号
    QString selectProductDBName;  //选择的产品的数据库名，不带后缀
    
private slots:
    void setTableViewMenu();
    
    void importProductFile();
    
    void addDeviceToRoom();

    void delProduct();

private:
    Ui::DMDlg *ui;
    
    QSqlQueryModel *model;
    
    QAction *actionDelProduct;
    
    QAction *actionAddDeviceToRoom;
    
    ErrorToDo *error;

    void updateTableView();

    bool copyFileToPath(QString sourceDir, QString toDir, bool coverFileIfExist);
};

#endif // DMDLG_H
